# _*_ coding: UTF-8 _*_
# @Time     : 2021/10/27 11:43
# @Author   : Gong Yangyi
# @Site     : http://www.hzdledu.cn/
# @File     : c11s1_面向对象编程.py
# @Software : PyCharm

# 面向对象编程
# OOP是在POP基础之上发展而来的编程思想，将程序中的数据及行为封装为一个整体就是‘对象’来进行操作
#一切皆对象

# 对象object
# 对象是程序中的个体
# 对象具有：1.静态特征：属性    2.动态特征：方法

# 类class
# 类是抽象的，是对象的抽象，是对象的集合
# 类有：1.属性： 2.方法

#面对对象编程的三大原则：1.封装 2. 继承 3。多态
# 1.封装
# 将数据（属性）和数据的操作（方法）封装为一个不可分割的整体（类或对象），对外隐藏类的细节（属性和方法）
# 2.继承
# 重用现有的类生成新的,被继承的类称为父类,继承了父类的称为类称为子类
# 3.多态
# 多态是建立在继承的基础上,多个子类继承同一个父亲,父亲的一个方法以不同方式实现